#pragma once
#include "pch.h"
#include "class_lock.h"

class class_log
{
public:
class_log();
~class_log();

int msg(std::string);//插入发信息内容
//  插入一条日志，第一个参数做文件名，第二个参数做内容
int insert(std::string head, std::string body);
// 他吧队列中的内容同步到磁盘
int sync();
// 初始化，主要是传递目录名称
int init(std::string str_dz);

//成员变量
std::string str_log_dz;
int w,r;
timeval tv;
std::tm tmm;
std::unordered_map<std::string, std::deque<std::string> > log_map_deque;
std::deque<std::string> msg_deque;

protected:
class_lock lock;
class_lock msg_lock;
std::ofstream wj;
};

